#pragma bank 255

#include "hUGEDriver.h"
#include <stddef.h>

#include "hUGEDriverRoutines.h"

static const unsigned char order_cnt = 68;

static const unsigned char P0[] = {
    DN(C_5,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_6,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_5,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_6,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_6,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_5,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_6,1,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P1[] = {
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_6,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_5,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_6,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_6,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_5,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
    DN(C_6,2,0x2FF),
    DN(___,0,0x2FF),
    DN(C_3,0,0x216),
    DN(___,0,0x218),
};
static const unsigned char P2[] = {
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P3[] = {
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(Ds8,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(Ds8,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(Ds8,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(Ds8,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P4[] = {
    DN(C_4,4,0xC0F),
    DN(___,0,0x000),
    DN(C_4,5,0xC0F),
    DN(___,0,0x000),
    DN(C_4,6,0xC07),
    DN(___,0,0x000),
    DN(C_4,7,0xC07),
    DN(___,0,0x000),
    DN(C_4,6,0xC0F),
    DN(___,0,0x000),
    DN(C_4,5,0xC0F),
    DN(___,0,0x000),
    DN(C_4,4,0xC07),
    DN(___,0,0x000),
    DN(C_4,5,0xC07),
    DN(___,0,0x000),
    DN(C_4,6,0xC0F),
    DN(___,0,0x000),
    DN(C_4,7,0xC0F),
    DN(___,0,0x000),
    DN(G_3,6,0xC0F),
    DN(___,0,0x000),
    DN(G_3,5,0xC0F),
    DN(___,0,0x000),
    DN(As3,4,0xC0F),
    DN(___,0,0x000),
    DN(As3,5,0xC0F),
    DN(___,0,0x000),
    DN(C_4,6,0xC0F),
    DN(___,0,0x000),
    DN(C_4,7,0xC0F),
    DN(___,0,0x000),
    DN(C_4,6,0xC07),
    DN(___,0,0x000),
    DN(C_4,5,0xC07),
    DN(___,0,0x000),
    DN(C_4,4,0xC0F),
    DN(___,0,0x000),
    DN(C_4,5,0xC0F),
    DN(___,0,0x000),
    DN(C_4,6,0xC07),
    DN(___,0,0x000),
    DN(C_4,7,0xC07),
    DN(___,0,0x000),
    DN(C_4,6,0xC0F),
    DN(___,0,0x000),
    DN(C_4,5,0xC0F),
    DN(___,0,0x000),
    DN(C_4,4,0xC0F),
    DN(___,0,0x000),
    DN(C_4,5,0xC0F),
    DN(___,0,0x000),
    DN(G_3,6,0xC0F),
    DN(___,0,0x000),
    DN(G_3,7,0xC0F),
    DN(___,0,0x000),
    DN(As3,6,0xC0F),
    DN(___,0,0x000),
    DN(As3,5,0xC0F),
    DN(___,0,0x000),
    DN(G_3,4,0xC0F),
    DN(___,0,0x000),
    DN(G_3,5,0xC0F),
    DN(___,0,0x000),
};
static const unsigned char P5[] = {
    DN(Ds4,4,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,6,0xC07),
    DN(___,0,0x000),
    DN(Ds4,7,0xC07),
    DN(___,0,0x000),
    DN(Ds4,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,4,0xC07),
    DN(___,0,0x000),
    DN(Ds4,5,0xC07),
    DN(___,0,0x000),
    DN(Ds4,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,7,0xC0F),
    DN(___,0,0x000),
    DN(As3,6,0xC0F),
    DN(___,0,0x000),
    DN(As3,5,0xC0F),
    DN(___,0,0x000),
    DN(Cs4,4,0xC0F),
    DN(___,0,0x000),
    DN(Cs4,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,7,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,6,0xC07),
    DN(___,0,0x000),
    DN(Ds4,5,0xC07),
    DN(___,0,0x000),
    DN(Ds4,4,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,6,0xC07),
    DN(___,0,0x000),
    DN(Ds4,7,0xC07),
    DN(___,0,0x000),
    DN(Ds4,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,4,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,5,0xC0F),
    DN(___,0,0x000),
    DN(As3,6,0xC0F),
    DN(___,0,0x000),
    DN(As3,7,0xC0F),
    DN(___,0,0x000),
    DN(Cs4,6,0xC0F),
    DN(___,0,0x000),
    DN(Cs4,5,0xC0F),
    DN(___,0,0x000),
    DN(As3,4,0xC0F),
    DN(___,0,0x000),
    DN(As3,5,0xC0F),
    DN(___,0,0x000),
};
static const unsigned char P6[] = {
    DN(F_4,4,0xC0F),
    DN(___,0,0x000),
    DN(F_4,5,0xC0F),
    DN(___,0,0x000),
    DN(F_4,6,0xC07),
    DN(___,0,0x000),
    DN(F_4,7,0xC07),
    DN(___,0,0x000),
    DN(F_4,6,0xC0F),
    DN(___,0,0x000),
    DN(F_4,5,0xC0F),
    DN(___,0,0x000),
    DN(F_4,4,0xC07),
    DN(___,0,0x000),
    DN(F_4,5,0xC07),
    DN(___,0,0x000),
    DN(F_4,6,0xC0F),
    DN(___,0,0x000),
    DN(F_4,7,0xC0F),
    DN(___,0,0x000),
    DN(C_4,6,0xC0F),
    DN(___,0,0x000),
    DN(C_4,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,4,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,5,0xC0F),
    DN(___,0,0x000),
    DN(G_4,6,0xC0F),
    DN(___,0,0x000),
    DN(G_4,7,0xC0F),
    DN(___,0,0x000),
    DN(G_4,6,0xC07),
    DN(___,0,0x000),
    DN(G_4,5,0xC07),
    DN(___,0,0x000),
    DN(G_4,4,0xC0F),
    DN(___,0,0x000),
    DN(G_4,5,0xC0F),
    DN(___,0,0x000),
    DN(G_4,6,0xC07),
    DN(___,0,0x000),
    DN(G_4,7,0xC07),
    DN(___,0,0x000),
    DN(G_4,6,0xC0F),
    DN(___,0,0x000),
    DN(G_4,5,0xC0F),
    DN(___,0,0x000),
    DN(G_4,4,0xC0F),
    DN(___,0,0x000),
    DN(G_4,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,7,0xC0F),
    DN(___,0,0x000),
    DN(D_4,6,0xC0F),
    DN(___,0,0x000),
    DN(D_4,5,0xC0F),
    DN(___,0,0x000),
    DN(As3,4,0xC0F),
    DN(___,0,0x000),
    DN(As3,5,0xC0F),
    DN(___,0,0x000),
};
static const unsigned char P7[] = {
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(Ds8,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_7,1,0x000),
    DN(F_6,2,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(Ds8,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(Ds8,3,0xC65),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds8,3,0xCC0),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(B_7,0,0x000),
    DN(As7,0,0x000),
    DN(A_7,0,0x000),
    DN(Fs7,0,0x000),
    DN(F_7,0,0x000),
    DN(E_7,0,0x000),
    DN(Ds7,0,0x000),
    DN(D_7,0,0x000),
};
static const unsigned char P8[] = {
    DN(F_4,4,0xC0F),
    DN(___,0,0x000),
    DN(F_4,5,0xC0F),
    DN(___,0,0x000),
    DN(F_4,6,0xC07),
    DN(___,0,0x000),
    DN(F_4,7,0xC07),
    DN(___,0,0x000),
    DN(F_4,6,0xC0F),
    DN(___,0,0x000),
    DN(F_4,5,0xC0F),
    DN(___,0,0x000),
    DN(F_4,4,0xC07),
    DN(___,0,0x000),
    DN(F_4,5,0xC07),
    DN(___,0,0x000),
    DN(F_4,6,0xC0F),
    DN(___,0,0x000),
    DN(F_4,7,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds4,5,0xC0F),
    DN(___,0,0x000),
    DN(D_4,4,0xC0F),
    DN(___,0,0x000),
    DN(D_4,5,0xC0F),
    DN(___,0,0x000),
    DN(As3,6,0xC0F),
    DN(___,0,0x000),
    DN(As3,7,0xC0F),
    DN(___,0,0x000),
    DN(As3,6,0xC07),
    DN(___,0,0x000),
    DN(As3,5,0xC07),
    DN(___,0,0x000),
    DN(As3,4,0xC07),
    DN(___,0,0x000),
    DN(As3,5,0xC07),
    DN(___,0,0x000),
    DN(As3,6,0xC03),
    DN(___,0,0x000),
    DN(As3,7,0xC03),
    DN(___,0,0x000),
    DN(As3,6,0xC03),
    DN(___,0,0x000),
    DN(As3,5,0xC03),
    DN(___,0,0x000),
    DN(As3,4,0xC07),
    DN(___,0,0x000),
    DN(As3,5,0xC07),
    DN(___,0,0x000),
    DN(As3,6,0xC07),
    DN(___,0,0x000),
    DN(As3,7,0xC07),
    DN(___,0,0x000),
    DN(As3,6,0xC0F),
    DN(___,0,0x000),
    DN(As3,5,0xC0F),
    DN(___,0,0x000),
    DN(As3,4,0xC0F),
    DN(___,0,0x000),
    DN(As3,5,0xC0F),
    DN(___,0,0x000),
};
static const unsigned char P9[] = {
    DN(C_6,3,0xC0F),
    DN(C_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(C_6,3,0xC07),
    DN(C_6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(C_6,3,0xC0F),
    DN(C_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(C_6,3,0xC07),
    DN(C_6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(C_6,3,0xC0F),
    DN(C_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(C_6,3,0xC07),
    DN(C_6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(C_6,3,0xC0F),
    DN(C_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(C_6,3,0xC07),
    DN(C_6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(C_6,3,0xC0F),
    DN(C_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(C_6,3,0xC07),
    DN(C_6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
};
static const unsigned char P10[] = {
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_5,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_5,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(C_5,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(C_5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_5,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_5,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(C_5,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(C_5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_5,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_5,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(C_5,0,0x000),
};
static const unsigned char P11[] = {
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(G_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(As3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(G_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(As3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P12[] = {
    DN(Ds5,4,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(A_5,6,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds5,4,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds5,4,0x000),
    DN(As3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(A_5,6,0x000),
    DN(Cs4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds5,4,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(A_5,6,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds5,4,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds5,4,0x000),
    DN(As3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(A_5,6,0x000),
    DN(Cs4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P13[] = {
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(As5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(As5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(As5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(As5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(As5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_5,3,0x900),
    DN(As5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_5,0,0x000),
    DN(As5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(As5,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(As5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(As5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(As5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(As5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(As5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_5,3,0x900),
    DN(As5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_5,0,0x000),
    DN(As5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(As5,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(As5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(As5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(As5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(As5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(As5,0,0x9C0),
    DN(Ds5,0,0x000),
};
static const unsigned char P14[] = {
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(As6,3,0xC07),
    DN(As6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(Ds6,3,0xC07),
    DN(Ds6,4,0xC07),
    DN(As6,3,0xC0F),
    DN(As6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(As6,3,0xC07),
    DN(As6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(Ds6,3,0xC07),
    DN(Ds6,4,0xC07),
    DN(As6,3,0xC0F),
    DN(As6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(As6,3,0xC07),
    DN(As6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(Ds6,3,0xC07),
    DN(Ds6,4,0xC07),
    DN(As6,3,0xC0F),
    DN(As6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(As6,3,0xC07),
    DN(As6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(Ds6,3,0xC07),
    DN(Ds6,4,0xC07),
    DN(As6,3,0xC0F),
    DN(As6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(As6,3,0xC07),
    DN(As6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(Ds6,3,0xC07),
    DN(Ds6,4,0xC07),
    DN(As6,3,0xC0F),
    DN(As6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(Ds6,3,0xC0F),
    DN(Ds6,4,0xC0F),
    DN(As6,3,0xC07),
    DN(As6,4,0xC07),
};
static const unsigned char P15[] = {
    DN(F_5,4,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(B_5,6,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,4,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,4,0x000),
    DN(C_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(B_5,6,0x000),
    DN(Ds4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,4,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(B_5,6,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,4,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,4,0x000),
    DN(C_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(B_5,6,0x000),
    DN(Ds4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P16[] = {
    DN(F_5,3,0x900),
    DN(A_5,0,0x000),
    DN(C_6,0,0x940),
    DN(F_5,0,0x000),
    DN(A_5,0,0x980),
    DN(C_6,0,0x000),
    DN(F_5,0,0x9C0),
    DN(A_5,0,0x000),
    DN(C_6,3,0x900),
    DN(F_5,0,0x000),
    DN(A_5,0,0x940),
    DN(C_6,0,0x000),
    DN(F_5,0,0x980),
    DN(A_5,0,0x000),
    DN(C_6,0,0x9C0),
    DN(F_5,0,0x000),
    DN(A_5,3,0x900),
    DN(C_6,0,0x000),
    DN(F_5,0,0x940),
    DN(A_5,0,0x000),
    DN(C_6,0,0x980),
    DN(F_5,0,0x000),
    DN(A_5,0,0x9C0),
    DN(C_6,0,0x000),
    DN(F_5,3,0x900),
    DN(A_5,0,0x000),
    DN(C_6,0,0x940),
    DN(F_5,0,0x000),
    DN(A_5,0,0x980),
    DN(C_6,0,0x000),
    DN(F_5,0,0x9C0),
    DN(A_5,0,0x000),
    DN(C_6,3,0x900),
    DN(F_5,0,0x000),
    DN(A_5,0,0x940),
    DN(C_6,0,0x000),
    DN(F_5,0,0x980),
    DN(A_5,0,0x000),
    DN(C_6,0,0x9C0),
    DN(F_5,0,0x000),
    DN(A_5,3,0x900),
    DN(C_6,0,0x000),
    DN(F_5,0,0x940),
    DN(A_5,0,0x000),
    DN(C_6,0,0x980),
    DN(F_5,0,0x000),
    DN(A_5,0,0x9C0),
    DN(C_6,0,0x000),
    DN(F_5,3,0x900),
    DN(A_5,0,0x000),
    DN(C_6,0,0x940),
    DN(F_5,0,0x000),
    DN(A_5,0,0x980),
    DN(C_6,0,0x000),
    DN(F_5,0,0x9C0),
    DN(A_5,0,0x000),
    DN(C_6,3,0x900),
    DN(F_5,0,0x000),
    DN(A_5,0,0x940),
    DN(C_6,0,0x000),
    DN(F_5,0,0x980),
    DN(A_5,0,0x000),
    DN(C_6,0,0x9C0),
    DN(F_5,0,0x000),
};
static const unsigned char P17[] = {
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(A_6,3,0xC0F),
    DN(A_6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(C_7,3,0xC0F),
    DN(C_7,4,0xC0F),
    DN(A_6,3,0xC07),
    DN(A_6,4,0xC07),
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(A_6,3,0xC0F),
    DN(A_6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(C_7,3,0xC0F),
    DN(C_7,4,0xC0F),
    DN(A_6,3,0xC07),
    DN(A_6,4,0xC07),
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(A_6,3,0xC0F),
    DN(A_6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(C_7,3,0xC0F),
    DN(C_7,4,0xC0F),
    DN(A_6,3,0xC07),
    DN(A_6,4,0xC07),
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(A_6,3,0xC0F),
    DN(A_6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(C_7,3,0xC0F),
    DN(C_7,4,0xC0F),
    DN(A_6,3,0xC07),
    DN(A_6,4,0xC07),
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(A_6,3,0xC0F),
    DN(A_6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(C_7,3,0xC0F),
    DN(C_7,4,0xC0F),
    DN(A_6,3,0xC07),
    DN(A_6,4,0xC07),
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
};
static const unsigned char P18[] = {
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(Gs6,3,0xC0F),
    DN(Gs6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(C_7,3,0xC0F),
    DN(C_7,4,0xC0F),
    DN(Gs6,3,0xC07),
    DN(Gs6,4,0xC07),
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(Gs6,3,0xC0F),
    DN(Gs6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(C_7,3,0xC0F),
    DN(C_7,4,0xC0F),
    DN(Gs6,3,0xC07),
    DN(Gs6,4,0xC07),
    DN(F_6,3,0xC0F),
    DN(F_6,4,0xC0F),
    DN(C_7,3,0xC07),
    DN(C_7,4,0xC07),
    DN(Gs6,3,0xC0F),
    DN(Gs6,4,0xC0F),
    DN(F_6,3,0xC07),
    DN(F_6,4,0xC07),
    DN(B_6,3,0xC0F),
    DN(B_6,4,0xC0F),
    DN(Gs6,3,0xC07),
    DN(Gs6,4,0xC07),
    DN(D_6,3,0xC0F),
    DN(D_6,4,0xC0F),
    DN(B_6,3,0xC07),
    DN(B_6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(D_6,3,0xC07),
    DN(D_6,4,0xC07),
    DN(B_6,3,0xC0F),
    DN(B_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(D_6,3,0xC0F),
    DN(D_6,4,0xC0F),
    DN(B_6,3,0xC07),
    DN(B_6,4,0xC07),
    DN(G_6,3,0xC0F),
    DN(G_6,4,0xC0F),
    DN(D_6,3,0xC07),
    DN(D_6,4,0xC07),
    DN(B_6,3,0xC0F),
    DN(B_6,4,0xC0F),
    DN(G_6,3,0xC07),
    DN(G_6,4,0xC07),
    DN(D_6,3,0xC07),
    DN(D_6,4,0xC07),
    DN(B_6,3,0xC03),
    DN(B_6,4,0xC03),
};
static const unsigned char P19[] = {
    DN(F_5,4,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(B_5,6,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,4,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,4,0x000),
    DN(C_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(B_5,6,0x000),
    DN(Ds4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_5,4,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Gs5,6,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_5,4,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_5,4,0x000),
    DN(G_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Gs5,6,0x000),
    DN(B_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P20[] = {
    DN(F_5,3,0x900),
    DN(Gs5,0,0x000),
    DN(C_6,0,0x940),
    DN(F_5,0,0x000),
    DN(Gs5,0,0x980),
    DN(C_6,0,0x000),
    DN(F_5,0,0x9C0),
    DN(Gs5,0,0x000),
    DN(C_6,3,0x900),
    DN(F_5,0,0x000),
    DN(Gs5,0,0x940),
    DN(C_6,0,0x000),
    DN(F_5,0,0x980),
    DN(Gs5,0,0x000),
    DN(C_6,0,0x9C0),
    DN(F_5,0,0x000),
    DN(Gs5,3,0x900),
    DN(C_6,0,0x000),
    DN(F_5,0,0x940),
    DN(Gs5,0,0x000),
    DN(C_6,0,0x980),
    DN(F_5,0,0x000),
    DN(Gs5,0,0x9C0),
    DN(C_6,0,0x000),
    DN(F_5,3,0x900),
    DN(Gs5,0,0x000),
    DN(C_6,0,0x940),
    DN(F_5,0,0x000),
    DN(Gs5,0,0x980),
    DN(C_6,0,0x000),
    DN(F_5,0,0x9C0),
    DN(Gs5,0,0x000),
    DN(B_5,3,0xC03),
    DN(D_5,0,0x000),
    DN(G_5,0,0x940),
    DN(B_5,0,0x000),
    DN(D_5,0,0x980),
    DN(G_5,0,0x000),
    DN(B_5,0,0x9C0),
    DN(D_5,0,0x000),
    DN(G_5,3,0xC02),
    DN(B_5,0,0x000),
    DN(D_5,0,0x940),
    DN(G_5,0,0x000),
    DN(B_5,0,0x980),
    DN(D_5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(B_5,0,0x000),
    DN(D_5,3,0xC01),
    DN(G_5,0,0x000),
    DN(B_5,0,0x940),
    DN(D_5,0,0x000),
    DN(G_5,0,0x980),
    DN(B_5,0,0x000),
    DN(D_5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(B_5,3,0xC01),
    DN(D_5,0,0x000),
    DN(G_5,0,0x940),
    DN(B_5,0,0x000),
    DN(D_5,0,0x980),
    DN(G_5,0,0x000),
    DN(B_5,0,0x9C0),
    DN(D_5,0,0x000),
};
static const unsigned char P21[] = {
    DN(C_6,4,0xC0F),
    DN(___,0,0x000),
    DN(C_6,5,0xC0F),
    DN(___,0,0x000),
    DN(C_6,6,0xC0F),
    DN(___,0,0x000),
    DN(C_6,7,0xC07),
    DN(___,0,0x000),
    DN(C_6,6,0xC07),
    DN(___,0,0x000),
    DN(C_6,5,0xC03),
    DN(___,0,0x000),
    DN(D_6,4,0xC0F),
    DN(___,0,0x000),
    DN(D_6,5,0xC0F),
    DN(___,0,0x000),
    DN(D_6,6,0xC0F),
    DN(___,0,0x000),
    DN(D_6,7,0xC07),
    DN(___,0,0x000),
    DN(D_6,6,0xC07),
    DN(___,0,0x000),
    DN(D_6,5,0xC03),
    DN(___,0,0x000),
    DN(D_6,4,0xC0F),
    DN(Ds6,0,0x304),
    DN(Ds6,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,7,0xC07),
    DN(___,0,0x000),
    DN(Ds6,6,0xC07),
    DN(___,0,0x000),
    DN(Ds6,5,0xC03),
    DN(___,0,0x000),
    DN(Ds6,4,0xC03),
    DN(___,0,0x000),
    DN(Ds6,5,0xC03),
    DN(___,0,0x000),
    DN(D_6,6,0xC0F),
    DN(___,0,0x000),
    DN(D_6,7,0xC0F),
    DN(___,0,0x000),
    DN(D_6,6,0xC0F),
    DN(___,0,0x000),
    DN(D_6,5,0xC07),
    DN(___,0,0x000),
    DN(C_6,4,0xC0F),
    DN(___,0,0x000),
    DN(C_6,5,0xC0F),
    DN(___,0,0x000),
    DN(C_6,6,0xC0F),
    DN(___,0,0x000),
    DN(C_6,7,0xC07),
    DN(___,0,0x000),
    DN(As5,6,0xC0F),
    DN(___,0,0x000),
    DN(As5,5,0xC0F),
    DN(___,0,0x000),
    DN(As5,4,0xC0F),
    DN(___,0,0x000),
    DN(As5,5,0xC07),
    DN(___,0,0x000),
};
static const unsigned char P22[] = {
    DN(G_5,4,0xC0F),
    DN(___,0,0x000),
    DN(G_5,5,0xC0F),
    DN(___,0,0x000),
    DN(G_5,6,0xC0F),
    DN(___,0,0x000),
    DN(G_5,7,0xC07),
    DN(___,0,0x000),
    DN(As5,6,0xC0F),
    DN(___,0,0x000),
    DN(As5,5,0xC07),
    DN(___,0,0x000),
    DN(F_5,4,0xC0F),
    DN(___,0,0x000),
    DN(F_5,5,0xC0F),
    DN(___,0,0x000),
    DN(F_5,6,0xC0F),
    DN(___,0,0x000),
    DN(F_5,7,0xC07),
    DN(___,0,0x000),
    DN(As5,6,0xC0F),
    DN(___,0,0x000),
    DN(As5,5,0xC07),
    DN(___,0,0x000),
    DN(F_5,4,0xC0F),
    DN(G_5,0,0x304),
    DN(G_5,5,0xC0F),
    DN(___,0,0x000),
    DN(G_5,6,0xC0F),
    DN(___,0,0x000),
    DN(G_5,7,0xC0F),
    DN(___,0,0x000),
    DN(G_5,6,0xC0F),
    DN(___,0,0x000),
    DN(G_5,5,0xC0F),
    DN(___,0,0x000),
    DN(G_5,4,0xC07),
    DN(___,0,0x000),
    DN(G_5,5,0xC07),
    DN(___,0,0x000),
    DN(G_5,6,0xC07),
    DN(___,0,0x000),
    DN(G_5,7,0xC07),
    DN(___,0,0x000),
    DN(G_5,6,0xC03),
    DN(___,0,0x000),
    DN(G_5,5,0xC03),
    DN(___,0,0x000),
    DN(G_5,4,0xC03),
    DN(___,0,0x000),
    DN(G_5,5,0xC03),
    DN(___,0,0x000),
    DN(G_5,6,0xC03),
    DN(___,0,0x000),
    DN(G_5,7,0xC03),
    DN(___,0,0x000),
    DN(C_6,6,0xC0F),
    DN(___,0,0x000),
    DN(C_6,5,0xC07),
    DN(___,0,0x000),
    DN(D_6,4,0xC0F),
    DN(___,0,0x000),
    DN(D_6,5,0xC07),
    DN(___,0,0x000),
};
static const unsigned char P23[] = {
    DN(Ds6,4,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,7,0xC07),
    DN(___,0,0x000),
    DN(Ds6,6,0xC07),
    DN(___,0,0x000),
    DN(Ds6,5,0xC03),
    DN(___,0,0x000),
    DN(F_6,4,0xC0F),
    DN(___,0,0x000),
    DN(F_6,5,0xC0F),
    DN(___,0,0x000),
    DN(F_6,6,0xC0F),
    DN(___,0,0x000),
    DN(F_6,7,0xC07),
    DN(___,0,0x000),
    DN(F_6,6,0xC07),
    DN(___,0,0x000),
    DN(F_6,5,0xC03),
    DN(___,0,0x000),
    DN(F_6,4,0xC0F),
    DN(G_6,0,0x304),
    DN(G_6,5,0xC0F),
    DN(___,0,0x000),
    DN(G_6,6,0xC0F),
    DN(___,0,0x000),
    DN(G_6,7,0xC0F),
    DN(___,0,0x000),
    DN(G_6,6,0xC0F),
    DN(___,0,0x000),
    DN(G_6,5,0xC07),
    DN(___,0,0x000),
    DN(G_6,4,0xC03),
    DN(___,0,0x000),
    DN(G_6,5,0xC03),
    DN(___,0,0x000),
    DN(As6,6,0xC0F),
    DN(___,0,0x000),
    DN(As6,7,0xC0F),
    DN(___,0,0x000),
    DN(As6,6,0xC0F),
    DN(___,0,0x000),
    DN(As6,5,0xC07),
    DN(___,0,0x000),
    DN(F_6,4,0xC0F),
    DN(___,0,0x000),
    DN(F_6,5,0xC0F),
    DN(___,0,0x000),
    DN(F_6,6,0xC0F),
    DN(___,0,0x000),
    DN(F_6,7,0xC07),
    DN(___,0,0x000),
    DN(Ds6,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,4,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,5,0xC07),
    DN(___,0,0x000),
};
static const unsigned char P24[] = {
    DN(F_6,4,0xC0F),
    DN(___,0,0x000),
    DN(F_6,5,0xC0F),
    DN(___,0,0x000),
    DN(F_6,6,0xC0F),
    DN(___,0,0x000),
    DN(F_6,7,0xC0F),
    DN(___,0,0x000),
    DN(F_6,6,0xC07),
    DN(___,0,0x000),
    DN(F_6,5,0xC07),
    DN(___,0,0x000),
    DN(F_6,4,0xC07),
    DN(___,0,0x000),
    DN(F_6,5,0xC07),
    DN(___,0,0x000),
    DN(F_6,6,0xC07),
    DN(___,0,0x000),
    DN(F_6,7,0xC07),
    DN(___,0,0x000),
    DN(F_6,6,0xC03),
    DN(___,0,0x000),
    DN(F_6,5,0xC03),
    DN(___,0,0x000),
    DN(F_6,4,0xC03),
    DN(___,0,0x000),
    DN(F_6,5,0xC03),
    DN(___,0,0x000),
    DN(F_6,6,0xC03),
    DN(___,0,0x000),
    DN(F_6,7,0xC03),
    DN(___,0,0x000),
    DN(F_6,6,0xC0F),
    DN(G_6,0,0x308),
    DN(G_6,5,0xC0F),
    DN(___,0,0x000),
    DN(G_6,4,0xC0F),
    DN(___,0,0x000),
    DN(G_6,5,0xC0F),
    DN(___,0,0x000),
    DN(G_6,6,0xC0F),
    DN(___,0,0x000),
    DN(G_6,7,0xC07),
    DN(___,0,0x000),
    DN(G_6,6,0xC07),
    DN(___,0,0x000),
    DN(G_6,5,0xC03),
    DN(___,0,0x000),
    DN(D_6,4,0xC0F),
    DN(___,0,0x000),
    DN(D_6,5,0xC0F),
    DN(___,0,0x000),
    DN(D_6,6,0xC0F),
    DN(___,0,0x000),
    DN(D_6,7,0xC0F),
    DN(___,0,0x000),
    DN(D_6,6,0xC0F),
    DN(___,0,0x000),
    DN(D_6,5,0xC07),
    DN(___,0,0x000),
    DN(D_6,4,0xC07),
    DN(___,0,0x000),
    DN(D_6,5,0xC03),
    DN(___,0,0x000),
};
static const unsigned char P25[] = {
    DN(C_6,4,0xC0F),
    DN(___,0,0x000),
    DN(C_6,5,0xC0F),
    DN(___,0,0x000),
    DN(C_6,6,0xC0F),
    DN(___,0,0x000),
    DN(C_6,7,0xC07),
    DN(___,0,0x000),
    DN(C_6,6,0xC07),
    DN(___,0,0x000),
    DN(C_6,5,0xC03),
    DN(___,0,0x000),
    DN(D_6,4,0xC0F),
    DN(___,0,0x000),
    DN(D_6,5,0xC0F),
    DN(___,0,0x000),
    DN(D_6,6,0xC0F),
    DN(___,0,0x000),
    DN(D_6,7,0xC07),
    DN(___,0,0x000),
    DN(D_6,6,0xC07),
    DN(___,0,0x000),
    DN(D_6,5,0xC03),
    DN(___,0,0x000),
    DN(D_6,4,0xC0F),
    DN(Ds6,0,0x304),
    DN(Ds6,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds6,7,0xC07),
    DN(___,0,0x000),
    DN(Ds6,6,0xC07),
    DN(___,0,0x000),
    DN(Ds6,5,0xC03),
    DN(___,0,0x000),
    DN(F_6,4,0xC0F),
    DN(___,0,0x000),
    DN(F_6,5,0xC0F),
    DN(___,0,0x000),
    DN(F_6,6,0xC0F),
    DN(___,0,0x000),
    DN(F_6,7,0xC07),
    DN(___,0,0x000),
    DN(F_6,6,0xC07),
    DN(___,0,0x000),
    DN(F_6,5,0xC03),
    DN(___,0,0x000),
    DN(G_6,4,0xC0F),
    DN(___,0,0x000),
    DN(G_6,5,0xC0F),
    DN(___,0,0x000),
    DN(G_6,6,0xC0F),
    DN(___,0,0x000),
    DN(G_6,7,0xC07),
    DN(___,0,0x000),
    DN(As6,6,0xC0F),
    DN(___,0,0x000),
    DN(As6,5,0xC0F),
    DN(___,0,0x000),
    DN(As6,4,0xC0F),
    DN(___,0,0x000),
    DN(As6,5,0xC07),
    DN(___,0,0x000),
};
static const unsigned char P26[] = {
    DN(C_7,4,0xC0F),
    DN(___,0,0x000),
    DN(C_7,5,0xC0F),
    DN(___,0,0x000),
    DN(C_7,6,0xC0F),
    DN(___,0,0x000),
    DN(C_7,7,0xC07),
    DN(___,0,0x000),
    DN(C_7,6,0xC07),
    DN(___,0,0x000),
    DN(C_7,5,0xC03),
    DN(___,0,0x000),
    DN(As6,4,0xC0F),
    DN(___,0,0x000),
    DN(As6,5,0xC0F),
    DN(___,0,0x000),
    DN(As6,6,0xC0F),
    DN(___,0,0x000),
    DN(As6,7,0xC07),
    DN(___,0,0x000),
    DN(As6,6,0xC07),
    DN(___,0,0x000),
    DN(As6,5,0xC03),
    DN(___,0,0x000),
    DN(As6,4,0xC0F),
    DN(C_7,0,0x304),
    DN(C_7,5,0xC0F),
    DN(___,0,0x000),
    DN(C_7,6,0xC0F),
    DN(___,0,0x000),
    DN(C_7,7,0xC0F),
    DN(___,0,0x000),
    DN(C_7,6,0xC0F),
    DN(___,0,0x000),
    DN(C_7,5,0xC0F),
    DN(___,0,0x000),
    DN(C_7,4,0xC07),
    DN(___,0,0x000),
    DN(C_7,5,0xC07),
    DN(___,0,0x000),
    DN(C_7,6,0xC07),
    DN(___,0,0x000),
    DN(C_7,7,0xC07),
    DN(___,0,0x000),
    DN(C_7,6,0xC03),
    DN(___,0,0x000),
    DN(C_7,5,0xC03),
    DN(___,0,0x000),
    DN(C_7,4,0xC03),
    DN(___,0,0x000),
    DN(C_7,5,0xC03),
    DN(___,0,0x000),
    DN(C_7,6,0xC03),
    DN(___,0,0x000),
    DN(C_7,7,0xC03),
    DN(___,0,0x000),
    DN(C_7,6,0xC0F),
    DN(___,0,0x000),
    DN(C_7,5,0xC07),
    DN(___,0,0x000),
    DN(D_7,4,0xC0F),
    DN(___,0,0x000),
    DN(D_7,5,0xC07),
    DN(___,0,0x000),
};
static const unsigned char P27[] = {
    DN(Ds7,4,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,7,0xC07),
    DN(___,0,0x000),
    DN(Ds7,6,0xC07),
    DN(___,0,0x000),
    DN(Ds7,5,0xC03),
    DN(___,0,0x000),
    DN(D_7,4,0xC0F),
    DN(___,0,0x000),
    DN(D_7,5,0xC0F),
    DN(___,0,0x000),
    DN(D_7,6,0xC0F),
    DN(___,0,0x000),
    DN(D_7,7,0xC07),
    DN(___,0,0x000),
    DN(D_7,6,0xC07),
    DN(___,0,0x000),
    DN(D_7,5,0xC03),
    DN(___,0,0x000),
    DN(D_7,4,0xC0F),
    DN(Ds7,0,0x304),
    DN(Ds7,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,7,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,6,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,5,0xC0F),
    DN(___,0,0x000),
    DN(Ds7,4,0xC07),
    DN(___,0,0x000),
    DN(Ds7,5,0xC03),
    DN(___,0,0x000),
    DN(F_7,6,0xC0F),
    DN(___,0,0x000),
    DN(F_7,7,0xC0F),
    DN(___,0,0x000),
    DN(F_7,6,0xC0F),
    DN(___,0,0x000),
    DN(F_7,5,0xC07),
    DN(___,0,0x000),
    DN(G_7,4,0xC0F),
    DN(___,0,0x000),
    DN(G_7,5,0xC0F),
    DN(___,0,0x000),
    DN(G_7,6,0xC0F),
    DN(___,0,0x000),
    DN(G_7,7,0xC07),
    DN(___,0,0x000),
    DN(Gs7,6,0xC0F),
    DN(___,0,0x000),
    DN(Gs7,5,0xC0F),
    DN(___,0,0x000),
    DN(Gs7,4,0xC0F),
    DN(___,0,0x000),
    DN(Gs7,5,0xC07),
    DN(___,0,0x000),
};
static const unsigned char P28[] = {
    DN(G_7,4,0xC0F),
    DN(___,0,0x000),
    DN(Gs7,5,0xC0F),
    DN(___,0,0x000),
    DN(G_7,6,0xC0F),
    DN(___,0,0x000),
    DN(Gs7,7,0xC0F),
    DN(___,0,0x000),
    DN(G_7,6,0xC07),
    DN(___,0,0x000),
    DN(Gs7,5,0xC07),
    DN(___,0,0x000),
    DN(G_7,4,0xC07),
    DN(___,0,0x000),
    DN(Gs7,5,0xC07),
    DN(___,0,0x000),
    DN(G_7,6,0xC03),
    DN(___,0,0x000),
    DN(Gs7,7,0xC03),
    DN(___,0,0x000),
    DN(G_7,6,0xC03),
    DN(___,0,0x000),
    DN(Gs7,5,0xC03),
    DN(___,0,0x000),
    DN(G_7,4,0xC03),
    DN(___,0,0x000),
    DN(Gs7,5,0xC03),
    DN(___,0,0x000),
    DN(G_7,6,0xC03),
    DN(___,0,0x000),
    DN(Gs7,7,0xC03),
    DN(___,0,0x000),
    DN(G_7,6,0xC03),
    DN(___,0,0x000),
    DN(___,0,0xE00),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P29[] = {
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(Gs3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(C_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(Gs3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(C_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P30[] = {
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(Gs5,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x9C0),
    DN(C_5,0,0x000),
    DN(Ds5,3,0x900),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x940),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x980),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(Gs5,0,0x000),
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(Gs5,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x9C0),
    DN(C_5,0,0x000),
    DN(Ds5,3,0x900),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x940),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x980),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(Gs5,0,0x000),
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(Gs5,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(Gs5,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(Gs5,0,0x9C0),
    DN(C_5,0,0x000),
};
static const unsigned char P31[] = {
    DN(Gs6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(Gs6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(Gs6,5,0x000),
};
static const unsigned char P32[] = {
    DN(C_5,4,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(As3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(D_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(D_3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_5,4,0x000),
    DN(As3,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Fs5,6,0x000),
    DN(D_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_4,5,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P33[] = {
    DN(D_5,3,0x900),
    DN(F_5,0,0x000),
    DN(As5,0,0x940),
    DN(D_5,0,0x000),
    DN(F_5,0,0x980),
    DN(As5,0,0x000),
    DN(D_5,0,0x9C0),
    DN(F_5,0,0x000),
    DN(As5,3,0x900),
    DN(D_5,0,0x000),
    DN(F_5,0,0x940),
    DN(As5,0,0x000),
    DN(D_5,0,0x980),
    DN(F_5,0,0x000),
    DN(As5,0,0x9C0),
    DN(D_5,0,0x000),
    DN(F_5,3,0x900),
    DN(As5,0,0x000),
    DN(D_5,0,0x940),
    DN(F_5,0,0x000),
    DN(As5,0,0x980),
    DN(D_5,0,0x000),
    DN(F_5,0,0x9C0),
    DN(As5,0,0x000),
    DN(D_5,3,0x900),
    DN(F_5,0,0x000),
    DN(As5,0,0x940),
    DN(D_5,0,0x000),
    DN(F_5,0,0x980),
    DN(As5,0,0x000),
    DN(D_5,0,0x9C0),
    DN(F_5,0,0x000),
    DN(As5,3,0x900),
    DN(D_5,0,0x000),
    DN(F_5,0,0x940),
    DN(As5,0,0x000),
    DN(D_5,0,0x980),
    DN(F_5,0,0x000),
    DN(As5,0,0x9C0),
    DN(D_5,0,0x000),
    DN(F_5,3,0x900),
    DN(As5,0,0x000),
    DN(D_5,0,0x940),
    DN(F_5,0,0x000),
    DN(As5,0,0x980),
    DN(D_5,0,0x000),
    DN(F_5,0,0x9C0),
    DN(As5,0,0x000),
    DN(D_5,3,0x900),
    DN(F_5,0,0x000),
    DN(As5,0,0x940),
    DN(D_5,0,0x000),
    DN(F_5,0,0x980),
    DN(As5,0,0x000),
    DN(D_5,0,0x9C0),
    DN(F_5,0,0x000),
    DN(As5,3,0x900),
    DN(D_5,0,0x000),
    DN(F_5,0,0x940),
    DN(As5,0,0x000),
    DN(D_5,0,0x980),
    DN(F_5,0,0x000),
    DN(As5,0,0x9C0),
    DN(D_5,0,0x000),
};
static const unsigned char P34[] = {
    DN(As6,4,0x000),
    DN(D_6,4,0x000),
    DN(F_6,5,0x000),
    DN(As6,5,0x000),
    DN(D_6,6,0x000),
    DN(F_6,6,0x000),
    DN(As6,7,0x000),
    DN(D_6,7,0x000),
    DN(F_6,6,0x000),
    DN(As6,6,0x000),
    DN(D_6,5,0x000),
    DN(F_6,5,0x000),
    DN(As6,4,0x000),
    DN(D_6,4,0x000),
    DN(F_6,5,0x000),
    DN(As6,5,0x000),
    DN(D_6,6,0x000),
    DN(F_6,6,0x000),
    DN(As6,7,0x000),
    DN(D_6,7,0x000),
    DN(F_6,6,0x000),
    DN(As6,6,0x000),
    DN(D_6,5,0x000),
    DN(F_6,5,0x000),
    DN(As6,4,0x000),
    DN(D_6,4,0x000),
    DN(F_6,5,0x000),
    DN(As6,5,0x000),
    DN(D_6,6,0x000),
    DN(F_6,6,0x000),
    DN(As6,7,0x000),
    DN(D_6,7,0x000),
    DN(F_6,6,0x000),
    DN(As6,6,0x000),
    DN(D_6,5,0x000),
    DN(F_6,5,0x000),
    DN(As6,4,0x000),
    DN(D_6,4,0x000),
    DN(F_6,5,0x000),
    DN(As6,5,0x000),
    DN(D_6,6,0x000),
    DN(F_6,6,0x000),
    DN(As6,7,0x000),
    DN(D_6,7,0x000),
    DN(F_6,6,0x000),
    DN(As6,6,0x000),
    DN(D_6,5,0x000),
    DN(F_6,5,0x000),
    DN(As6,4,0x000),
    DN(D_6,4,0x000),
    DN(F_6,5,0x000),
    DN(As6,5,0x000),
    DN(D_6,6,0x000),
    DN(F_6,6,0x000),
    DN(As6,7,0x000),
    DN(D_6,7,0x000),
    DN(F_6,6,0x000),
    DN(As6,6,0x000),
    DN(D_6,5,0x000),
    DN(F_6,5,0x000),
    DN(As6,4,0x000),
    DN(D_6,4,0x000),
    DN(F_6,5,0x000),
    DN(As6,5,0x000),
};
static const unsigned char P35[] = {
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(C_6,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(C_6,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(C_6,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_5,3,0x900),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_5,0,0x000),
    DN(C_6,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(C_6,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(C_6,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(C_6,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(C_6,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_5,3,0x900),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_5,0,0x000),
    DN(C_6,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x9C0),
    DN(C_6,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_5,0,0x000),
    DN(C_6,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x980),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_5,0,0x000),
    DN(C_6,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_5,0,0x940),
    DN(C_6,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_5,0,0x000),
    DN(C_6,0,0x9C0),
    DN(Ds5,0,0x000),
};
static const unsigned char P36[] = {
    DN(C_7,4,0x000),
    DN(Ds6,4,0x000),
    DN(G_6,5,0x000),
    DN(C_7,5,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_7,7,0x000),
    DN(Ds6,7,0x000),
    DN(G_6,6,0x000),
    DN(C_7,6,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_7,4,0x000),
    DN(Ds6,4,0x000),
    DN(G_6,5,0x000),
    DN(C_7,5,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_7,7,0x000),
    DN(Ds6,7,0x000),
    DN(G_6,6,0x000),
    DN(C_7,6,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_7,4,0x000),
    DN(Ds6,4,0x000),
    DN(G_6,5,0x000),
    DN(C_7,5,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_7,7,0x000),
    DN(Ds6,7,0x000),
    DN(G_6,6,0x000),
    DN(C_7,6,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_7,4,0x000),
    DN(Ds6,4,0x000),
    DN(G_6,5,0x000),
    DN(C_7,5,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_7,7,0x000),
    DN(Ds6,7,0x000),
    DN(G_6,6,0x000),
    DN(C_7,6,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_7,4,0x000),
    DN(Ds6,4,0x000),
    DN(G_6,5,0x000),
    DN(C_7,5,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_7,7,0x000),
    DN(Ds6,7,0x000),
    DN(G_6,6,0x000),
    DN(C_7,6,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_7,4,0x000),
    DN(Ds6,4,0x000),
    DN(G_6,5,0x000),
    DN(C_7,5,0x000),
};
static const unsigned char P37[] = {
    DN(G_6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,7,0x000),
    DN(C_6,7,0x000),
    DN(Ds6,6,0x000),
    DN(G_6,6,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,4,0x000),
    DN(C_6,4,0x000),
    DN(Ds6,5,0x000),
    DN(G_6,5,0x000),
};
static const unsigned char P38[] = {
    DN(G_4,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_4,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x9C0),
    DN(C_5,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_4,0,0x000),
    DN(C_5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x980),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_4,0,0x000),
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_4,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_4,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_4,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x9C0),
    DN(C_5,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_4,0,0x000),
    DN(C_5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x980),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_4,0,0x000),
    DN(C_5,3,0x900),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x940),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x980),
    DN(G_4,0,0x000),
    DN(C_5,0,0x9C0),
    DN(Ds5,0,0x000),
    DN(G_4,3,0x900),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x940),
    DN(G_4,0,0x000),
    DN(C_5,0,0x980),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x9C0),
    DN(C_5,0,0x000),
    DN(Ds5,3,0x900),
    DN(G_4,0,0x000),
    DN(C_5,0,0x940),
    DN(Ds5,0,0x000),
    DN(G_4,0,0x980),
    DN(C_5,0,0x000),
    DN(Ds5,0,0x9C0),
    DN(G_4,0,0x000),
};
static const unsigned char P39[] = {
    DN(Ds6,4,0x000),
    DN(G_5,4,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_5,6,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,7,0x000),
    DN(G_5,7,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_5,5,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,4,0x000),
    DN(G_5,4,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_5,6,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,7,0x000),
    DN(G_5,7,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_5,5,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,4,0x000),
    DN(G_5,4,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_5,6,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,7,0x000),
    DN(G_5,7,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_5,5,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,4,0x000),
    DN(G_5,4,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_5,6,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,7,0x000),
    DN(G_5,7,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_5,5,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,4,0x000),
    DN(G_5,4,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0x000),
    DN(G_5,6,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,7,0x000),
    DN(G_5,7,0x000),
    DN(C_6,6,0x000),
    DN(Ds6,6,0x000),
    DN(G_5,5,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,4,0x000),
    DN(G_5,4,0x000),
    DN(C_6,5,0x000),
    DN(Ds6,5,0xB0B),
};

static const unsigned char itNoiseSP1[] = {
    DN(___,0,0x000),
    DN(22,2,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP2[] = {
    DN(___,0,0x000),
    DN(58,2,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(5,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP3[] = {
    DN(___,0,0x000),
    DN(26,2,0x000),
    DN(44,0,0x000),
    DN(44,0,0x000),
    DN(44,0,0x000),
    DN(44,0,0x000),
    DN(44,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP4[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP5[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP6[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP7[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP8[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP9[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP10[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP11[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP12[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP13[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP14[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char itNoiseSP15[] = {
    DN(___,0,0x000),
    DN(36,2,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(36,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,1,0x000),
};
static const unsigned char* const order1[] = {P0,P0,P0,P0,P0,P0,P0,P0,P0,P0,P11,P11,P12,P15,P11,P11,P12,P19,P11,P11,P12,P15,P11,P11,P12,P19,P29,P32,P11,P11,P29,P32,P11,P11};
static const unsigned char* const order2[] = {P1,P1,P1,P1,P1,P1,P1,P1,P1,P1,P10,P10,P13,P16,P10,P10,P13,P20,P10,P10,P13,P16,P10,P10,P13,P20,P30,P33,P35,P10,P30,P33,P35,P38};
static const unsigned char* const order3[] = {P2,P2,P4,P4,P5,P6,P4,P4,P5,P8,P9,P9,P14,P17,P9,P9,P14,P18,P21,P22,P23,P24,P25,P26,P27,P28,P31,P34,P36,P37,P31,P34,P36,P39};
static const unsigned char* const order4[] = {P3,P3,P3,P3,P3,P3,P3,P3,P3,P7,P3,P3,P3,P3,P3,P3,P3,P7,P3,P3,P3,P3,P3,P3,P3,P7,P3,P3,P3,P3,P3,P3,P3,P7};

static const hUGEDutyInstr_t duty_instruments[] = {
    {8,128,193,0,128},
    {8,128,67,0,128},
    {8,0,64,0,128},
    {28,128,145,0,128},
    {8,64,177,0,128},
    {29,128,145,0,128},
    {8,0,240,0,128},
    {8,0,240,0,128},
    {8,128,240,0,128},
    {8,128,240,0,128},
    {8,128,240,0,128},
    {8,128,240,0,128},
    {8,128,240,0,128},
    {8,128,240,0,128},
    {8,128,240,0,128},
};
static const hUGEWaveInstr_t wave_instruments[] = {
    {0,64,0,0,128},
    {0,64,1,0,128},
    {0,64,2,0,128},
    {0,64,3,0,128},
    {0,64,4,0,128},
    {0,64,5,0,128},
    {0,64,6,0,128},
    {0,32,0,0,128},
    {0,32,0,0,128},
    {0,32,0,0,128},
    {0,32,0,0,128},
    {0,32,11,0,128},
    {0,32,12,0,128},
    {0,32,13,0,128},
    {0,32,14,0,128},
};
static const hUGENoiseInstr_t noise_instruments[] = {
    {113,itNoiseSP1,0,0,0},
    {113,itNoiseSP2,0,0,0},
    {99,itNoiseSP3,0,0,0},
    {240,itNoiseSP4,0,0,0},
    {240,itNoiseSP5,0,0,0},
    {240,itNoiseSP6,0,0,0},
    {240,itNoiseSP7,0,0,0},
    {240,itNoiseSP8,0,0,0},
    {240,itNoiseSP9,0,0,0},
    {240,itNoiseSP10,0,0,0},
    {240,itNoiseSP11,0,0,0},
    {240,itNoiseSP12,0,0,0},
    {240,itNoiseSP13,0,0,0},
    {240,itNoiseSP14,0,0,0},
    {240,itNoiseSP15,0,0,0},
};

static const unsigned char waves[] = {
    72,255,255,255,255,255,255,132,0,102,6,96,0,79,255,136,
    0,0,0,0,0,0,0,0,221,221,221,221,221,221,221,221,
    0,17,34,34,51,68,85,102,119,119,136,153,170,187,187,204,
    0,0,0,0,0,0,0,0,0,187,187,187,187,187,187,187,
    0,0,0,0,0,0,0,0,0,0,0,0,221,221,221,221,
    0,0,0,0,0,0,0,0,0,0,0,0,13,221,221,221,
    0,0,0,0,0,0,0,0,0,0,0,0,0,13,221,221,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

const void __at(255) __bank_track_zilog_headbang_routine__Data;
const hUGESong_t track_zilog_headbang_routine__Data = {2, &order_cnt, order1, order2, order3,order4, duty_instruments, wave_instruments, noise_instruments, NULL, waves};
